/**
 * @project: fridahook
 * @package:
 * @Description:
 * @Author: ts.
 * @Email:
 * @Date: 2021-11-11 14:17:15
 */
function start() {
    var c;
    var application = Java.use("android.app.Application");
    var reflectClass = Java.use("java.lang.Class");
    application.attach.overload('android.content.Context').implementation = function(context) {
        var result = this.attach(context); // 先执行原来的attach方法
        var classloader = context.getClassLoader(); // 获取classloader
        Java.classFactory.loader = classloader;
        var r = Java.classFactory.use("g32")
        r.a.implementation = function(map){
            var keyset = map.keySet();
            var it = keyset.iterator();
            console.log("=======================================================================================================================================")
            while(it.hasNext()){
                var keystr = it.next().toString();
                var valuestr = map.get(keystr).toString();
                console.log(keystr+ ":" + valuestr)
            }
            // console.log("参数值为:"+v1);
            var res =  this.a(map);
            console.log("返回加密结果:"+res);
            console.log("=======================================================================================================================================")
            return res;
        }
//             c = classloader.loadClass("eb.c"); // 使用classloader加载类
//             c = Java.cast(c, reflectClass); // 因为loadClass得到的是一个Object对象，我们需要把它强制转换成Class
//             console.log("AyWelcome class name: " + c.getName());
        return result;
    }
}

setTimeout(start, 500)